package co.eam.edu.proyecto_final_empresa.servicios;

import java.util.List;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;

import co.eam.edu.proyecto_final_empresa.persistencia.entidades.Persona;

/**
 * 
 * @author francisco javier corrales ospina <franja1050@gmail.com>
 * @date 10/09/2014 Iteracion: HU: Escuela de administracion y Mercadotecnia
 *       Quindio-EAM Curso Desarrollo de Equippo
 */
@Stateless
@LocalBean
public class PersonaEJB extends EJBGenerico<Persona> {

	/**
	 * 
	 * Metodo para buscar un usuario por login
	 * 
	 * @author Camilo Andres Ferrer Bustos<caferrerb@gmail.com>
	 * @date 10/09/2014 HU: 003 Iteracion:1
	 * 
	 */
	public Persona buscarPersonaPorLogin(String nombreUsuario) {

		List<Persona> personas = dao.ejecutarNamedQuery(
				Persona.CONSULTAR_BY_LOGIN, nombreUsuario);

		if (personas.isEmpty()) {
			return null;
		} else {
			return personas.get(0);
		}
	}

	/**
	 * Se encarga de actualizar el los datos de la persona HU: 10 It: 1
	 * 
	 * @author: Luis Felipe Zapata Castaño <tuxianof@gmail.com>
	 * @param datosPersona
	 */
	public void actualizarPersona(Persona datosPersona) {
		// se actualiza la informacion
		dao.actualizar(datosPersona);
	}

}
